package com.itheima.d1_exception;

import java.util.InputMismatchException;
import java.util.Scanner;

/**
 * 目标：掌握异常的处理方式：捕获异常，尝试修复。
 * <p>
 * 需求：调用一个方法，让用户输入一个合适的价格返回为止。
 */
public class ExceptionTest4 {
    public static void main(String[] args) {
        // 尝试修复
        while (true) {
            try {
                getPrice();
                break;
            } catch (InputMismatchException i) {
                System.out.println("输入不正确，请输入一个整数或小数");
            }
        }

    }


    public static void getPrice() {
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("请输入一个价格");
            double d = sc.nextDouble();
            if (d > 0 && d < 200) {
                System.out.println("价格在合理范围");
                break;
            } else {
                System.out.println("输入的价格不合理，请重新输入");
            }
        }

    }
}
